package com.euq.utils;

import com.euq.dto.UserDTO;
import com.euq.entity.User;

import java.util.ArrayList;
import java.util.List;

public class UserConverter {
    public static UserDTO toDTO(User user) {
        if (user == null) {
            return null;
        }
        UserDTO dto = new UserDTO();
        dto.setId(user.getId());
        dto.setAccount(user.getAccount());
        dto.setName(user.getName());
        dto.setEmail(user.getEmail());
        dto.setPhone(user.getPhone());
        dto.setAvatar(user.getAvatar());
        dto.setDeptId(user.getDeptId());
        dto.setRoleId(user.getRoleId());
        dto.setSex(user.getSex());
        dto.setStatus(user.getStatus());
        dto.setBirthday(user.getBirthday());
        dto.setVersion(user.getVersion());
        return dto;
    }

    public static List<UserDTO> toDTOList(List<User> users) {
        if (users == null) {
            return new ArrayList<>();
        }

        List<UserDTO> userDTOs = new ArrayList<>();
        for (User user : users) {
            userDTOs.add(toDTO(user));
        }

        return userDTOs;
    }
}
